package com.example.springboot.controller.数据库;

public class 自动配置 {
}
/**
 * 数据库jdbc   <artifactId>spring-boot-starter-data-jdbc</artifactId>
 * 内部默认
 *    引入 spring-boot-starter-jdbc
 *    引入 Hikari 数据库连接池
 *    DataSource(数据源)
 *    底层配置好的连接池是：HikariDataSource
 *
 * 分析自动配置
 * 1、自动配置的类
 * ● DataSourceAutoConfiguration ： 数据源的自动配置
 *   ○ 修改数据源相关的配置：spring.datasource
 *   ○ 数据库连接池的配置，是自己容器中没有DataSource才自动配置的
 *   ○ 底层配置好的连接池是：HikariDataSource
 * ● DataSourceTransactionManagerAutoConfiguration： 事务管理器的自动配置
 * ● JdbcTemplateAutoConfiguration： JdbcTemplate的自动配置，可以来对数据库进行crud
 *   ○ 可以修改这个配置项@ConfigurationProperties(prefix = "spring.jdbc") 来修改JdbcTemplate
 *   ○ @Bean@Primary    JdbcTemplate；容器中有这个组件
 * ● JndiDataSourceAutoConfiguration： jndi的自动配置
 * ● XADataSourceAutoConfiguration： 分布式事务相关的
 *
 */
